package genericity;

import java.util.Date;

class MyClass<T>{
	T value;
	public T getValue() {
		return value;
	}
	public void setValue(T v) {
		value = v;
	}
}
/*
class MyClass{
	String value;
	public String getValue() {
		return value;
	}
	public void setValue(String v) {
		value = v;
	}
}
class MyClass{
	Date value;
	public Date getValue() {
		return value;
	}
	public void setValue(Date v) {
		value = v;
	}
}
class MyClass{
	Double value;
	public Double getValue() {
		return value;
	}
	public void setValue(Double v) {
		value = v;
	}
}
*/


public class GenericityDemo {
	public static void main(String[] args) {
		// 通过模板类型，创建对象时候赋值实际类型，实际类型替换了T， 对象之间也没有关系
		MyClass<String> mc1 = new MyClass<String>();
		MyClass<Date> mc2 = new MyClass<Date>();
		MyClass<Double> mc3 = new MyClass<Double>();
	}
}
